package com.kaijie.config;
//package com.mengmao.common.config;
//
//import com.github.wxpay.sdk.WXPayConfig;
//
//import lombok.extern.slf4j.Slf4j;
//
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.context.annotation.Configuration;
//
//import java.io.ByteArrayInputStream;
//import java.io.File;
//import java.io.FileInputStream;
//import java.io.InputStream;
//
//
//@Slf4j
//@Configuration
//public class WxPayDefaultH5Config implements WXPayConfig {
//    private Logger log = LoggerFactory.getLogger(getClass());
//
//    @Value("${app.wxpayh5.appId:null}")
//    private String appId;
//
//    @Value("${app.wxpayh5.mchId:null}")
//    private String mchId;
//
//    @Value("${app.wxpayh5.key:null}")
//    private String key;
//
//    @Value("${app.wxpayh5.secret:null}")
//    private String secret;
//
//    @Value("${app.wxpayh5.notifyUrl:null}")
//    private String notifyUrl;
//
//    @Value("${app.wxpayh5.certPath:null}")
//    private String certPath;
//
//    private byte[] certData;
//
//    public String getAppID() {
//        return appId;
//    }
//
//    public String getMchID() {
//        return mchId;
//    }
//
//    public String getKey() {
//        return key;
//    }
//
//    public String getSecret() {
//        return secret;
//    }
//
//    public String getNotifyUrl() {
//        return notifyUrl;
//    }
//
//    @Override
//    public InputStream getCertStream() {
//        if (this.certData == null) {
//            try {
//                File file = new File(this.certPath);
//                InputStream certStream = new FileInputStream(file);
//                this.certData = new byte[(int) file.length()];
//                certStream.read(this.certData);
//                certStream.close();
//            } catch (Exception e) {
//                log.error("WXPay cert file read err", e);
//            }
//        }
//        ByteArrayInputStream certBis = new ByteArrayInputStream(this.certData);
//        return certBis;
//    }
//
//    @Override
//    public int getHttpConnectTimeoutMs() {
//        return 8000;
//    }
//
//    @Override
//    public int getHttpReadTimeoutMs() {
//        return 10000;
//    }
//
//}
